// utils/tools.js
import { ElMessage, ElLoading } from 'element-plus'

/*
*
* 对于下列方法的使用：
* （1）先在需要使用的页面中引入tools.js工具 -> import TOOLS_FUNCTION from "@/utils/tools"
* （2）使用时结合if进行判断 -> if (!TOOLS_FUNCTION.null_input(atPresentFood.value.foodName, "", "名称不能为空！")) { return }
*
*/

export default {
    /*
    * 必填校验 || 等于校验
    * 【value（检验的值），judge_str（应等于的值，为""时校验必填），message（提示的文字信息）】
    * */
    null_input(value, judge_str, message) {
        if (judge_str == "") {
            if (value === null || value == "") {
                ElMessage.error(message)
                return false
            }
            return true
        } else if (value != judge_str) {
            ElMessage.error(message)
            return false
        }
        return true
    },

    /*
    * 金额资金的校验：可以为0，必须大于0，可以有2两位小点
    * 【value（检验的值），message（提示的文字信息）】
    * */
    money_input(value, message){
        var re = /(^[1-9]\d{0,7}$|^0$)/g
        var re_1 = /^[1-9]\d{0,7}\.\d{1,2}$|^0\.\d{1,2}$/g
        if (re.test(value) || re_1.test(value)) {
            return true
        }
        ElMessage.error(message)
        return false
    },
    /*
    * 正整数的校验：大于0，不能为0，最大不能超过1亿
    * 【value（检验的值），message（提示的文字信息）】
    * */
    number_input(value,message){
        var re = /^[1-9]\d{0,7}$/g
        if (re.test(value)) {
            return true
        }
        // 如果上面的不匹配但是匹配了下面这个说明超过了‘九千九百九十九万九千九百九十九’
        var reMax = /^[1-9]\d*$/g
        if (reMax.test(value)) {
            ElMessage.error("数据最大支持99999999！")
            return false
        }
        ElMessage.error(message)
        return false
    },

    phone_input(value, message){
        var re = /^[1][3,4,5,7,8,9][0-9]{9}$/g
        if (re.test(value)) {
            return true
        }
        ElMessage.error(message)
        return false
    }
}
